package com.wkbb.common.enums;

/**
 * @author Alger Yang
 * 家长关系类型（
 * 0:代码未上传
 * 1:代码上传失败
 * 2:代码上传成功
 * 3:代码审核中
 * 4:代码审核失败
 * 5:代码审核成功
 * 6:代码审核已撤回
 * 7:发布失败
 * 8:发布成功
 * 9:版本回退失败
 * 10:版本回退成功）
 */
public enum MiniCodeStatusEnum {

    /**
     * 代码未上传
     */
    UPLOAD_NO(0, "代码未上传"),
    /**
     * 代码上传失败
     */
    UPLOAD_FAIL(1, "代码上传失败"),
    /**
     * 代码上传成功
     */
    UPLOAD_SUCCESS(2, "代码上传成功"),
    /**
     * 代码审核中
     */
    AUDIT_SUBMIT_SUCCESS(3, "代码审核中"),
    /**
     * 代码审核中
     */
    AUDIT_SUBMIT_FAIL(4, "代码提交审核失败"),
    /**
     * 代码审核失败
     */
    AUDIT_FAIL(5, "代码审核失败"),
    /**
     * 代码审核成功
     */
    AUDIT_SUCCESS(6, "代码审核成功"),
    /**
     * 代码审核已撤回
     */
    AUDIT_REVERT_SUCCESS(7, "代码审核撤回成功"),
    /**
     * 代码审核已撤回
     */
    AUDIT_REVERT_FAIL(8, "代码审核撤回失败"),
    /**
     * 发布失败
     */
    RELEASE_FAIL(9, "发布失败"),

    /**
     * 发布成功
     */
    RELEASE_SUCCESS(10, "发布成功"),

    /**
     * 版本回退失败
     */
    REVERT_FAIL(11, "版本回退失败"),

    /**
     * 版本回退成功
     */
    REVERT_SUCCESS(12, "版本回退成功");

    MiniCodeStatusEnum(Integer value, String desc) {
        this.value = value;
        this.desc = desc;
    }

    private Integer value;

    private String desc;

    public int getValue() {
        return this.value;
    }

    public String getDesc() {
        return this.desc;
    }

    public void setDesc(String desc) {
        this.desc = desc;
    }

    public static String getDesc(Integer value) {
        for (MiniCodeStatusEnum roleType : MiniCodeStatusEnum.values()) {
            if (roleType.getValue() == value) {
                return roleType.getDesc();
            }
        }
        return null;
    }
}